package controlador;

import modelo.MetodosNumericos.Biseccion;
import modelo.MetodosNumericos.Derivar;
import modelo.MetodosNumericos.DiferenciasCentrales;
import modelo.MetodosNumericos.EncontrarInterseccion;
import modelo.MetodosNumericos.EncontrarMaximo;
import modelo.MetodosNumericos.EncontrarMinimo;
import modelo.MetodosNumericos.Integrar;
import modelo.MetodosNumericos.SeccionDoradaParaMaximo;
import modelo.MetodosNumericos.SeccionDoradaParaMinimo;
import modelo.MetodosNumericos.Simpson;

public class FabricaMetodos implements FabricaMetodosNumericos {

	public Derivar getMetodoParaDerivar() {
		return new DiferenciasCentrales();
	}

	public EncontrarInterseccion getMetodoParaEncontrarInterseccion() {
		return new Biseccion();
	}

	public EncontrarMaximo getMetodoParaEncontrarMaximo() {
		return new SeccionDoradaParaMaximo();
	}

	public EncontrarMinimo getMetodoParaEncontrarMinimo() {
		return new SeccionDoradaParaMinimo();
	}

	public Integrar getMetodoParaIntegrar() {
		return new Simpson();
	}

}
